58 uint8_t
TXData[]= {0xA1,0xB1,0xC1,0xD1};
65 WDT_A_hold(WDT_A_BASE);
68 UCS_setExternalClockSource(32768, 0);
72 GPIO_setAsPeripheralModuleFunctionInputPin(
77 EUSCI_B_I2C_initMasterParam
param = {0};
78 param.selectClockSource = EUSCI_B_I2C_CLOCKSOURCE_SMCLK;
79 param.i2cClk = UCS_getSMCLK();
80 param.dataRate = EUSCI_B_I2C_SET_DATA_RATE_400KBPS;
81 param.byteCounterThreshold = 0;
82 param.autoSTOPGeneration = EUSCI_B_I2C_NO_AUTO_STOP;
83 EUSCI_B_I2C_initMaster(EUSCI_B0_BASE, &
param);
87 EUSCI_B_I2C_setMode(EUSCI_B0_BASE,
88 EUSCI_B_I2C_TRANSMIT_MODE
91 EUSCI_B_I2C_enable(EUSCI_B0_BASE);
93 EUSCI_B_I2C_clearInterrupt(EUSCI_B0_BASE,
94 EUSCI_B_I2C_TRANSMIT_INTERRUPT0 +
95 EUSCI_B_I2C_NAK_INTERRUPT
99 EUSCI_B_I2C_enableInterrupt(EUSCI_B0_BASE,
100 EUSCI_B_I2C_TRANSMIT_INTERRUPT0 +
101 EUSCI_B_I2C_NAK_INTERRUPT
108 EUSCI_B_I2C_setSlaveAddress(EUSCI_B0_BASE,
115 while (EUSCI_B_I2C_SENDING_STOP == EUSCI_B_I2C_masterIsStopSent
119 EUSCI_B_I2C_masterSendStart(EUSCI_B0_BASE);
121 __bis_SR_register(CPUOFF + GIE);
134 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
135 #pragma vector=USCI_B0_VECTOR
137 #elif defined(__GNUC__)
138 __attribute__((interrupt(USCI_B0_VECTOR)))
142 switch(__even_in_range(UCB0IV, USCI_I2C_UCBIT9IFG))
146 case USCI_I2C_UCALIFG:
148 case USCI_I2C_UCNACKIFG:
150 EUSCI_B_I2C_masterSendStart(EUSCI_B0_BASE);
152 case USCI_I2C_UCSTTIFG:
154 case USCI_I2C_UCSTPIFG:
156 case USCI_I2C_UCRXIFG3:
158 case USCI_I2C_UCTXIFG3:
160 case USCI_I2C_UCRXIFG2:
162 case USCI_I2C_UCTXIFG2:
164 case USCI_I2C_UCRXIFG1:
166 case USCI_I2C_UCTXIFG1:
168 case USCI_I2C_UCRXIFG0:
170 case USCI_I2C_UCTXIFG0:
174 EUSCI_B_I2C_masterSendMultiByteNext(EUSCI_B0_BASE,
181 EUSCI_B_I2C_masterSendMultiByteStop(EUSCI_B0_BASE);
186 case USCI_I2C_UCBCNTIFG:
188 case USCI_I2C_UCCLTOIFG:
190 case USCI_I2C_UCBIT9IFG:
MPU_initThreeSegmentsParam param
__bic_SR_register_on_exit(LPM3_bits|GIE)